import dayjs from 'dayjs'

export const formatDate = (
  date: Date,
  format: string = 'YYYY-MM-DD HH:mm:ss'
) => {
  return dayjs(date).format(format)
}

// 今日
export const getTodayRange = () => {
  return [
    dayjs().format('YYYY-MM-DD 00:00:00'),
    dayjs().format('YYYY-MM-DD HH:mm:ss'),
  ]
}

// 昨日
export const getYesterdayRange = () => {
  return [
    dayjs().subtract(1, 'day').format('YYYY-MM-DD 00:00:00'),
    dayjs().subtract(1, 'day').format('YYYY-MM-DD 23:59:59'),
  ]
}

// 一周内 YYYY-MM-DD 00:00:00 - YYYY-MM-DD hh:mm:ss
export const getWeekRange = () => {
  return [
    dayjs().subtract(1, 'week').format('YYYY-MM-DD 00:00:00'),
    dayjs().format('YYYY-MM-DD HH:mm:ss'),
  ]
}

// 一个月内
export const getMonthRange = () => {
  return [
    dayjs().subtract(1, 'month').format('YYYY-MM-DD 00:00:00'),
    dayjs().format('YYYY-MM-DD HH:mm:ss'),
  ]
}

// 两天内
export const getTwoDaysRange = () => {
  return [
    dayjs().subtract(2, 'day').format('YYYY-MM-DD 00:00:00'),
    dayjs().format('YYYY-MM-DD HH:mm:ss'),
  ]
}
